<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>document</title>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
    <div id="root">
        <h2>人员列表</h2>
        <input type="text" v-model="keyword" placeholder="输入姓名"></input>
        <ul>
            <li v-for="p in filPersons" :key="p.id"> 
                {{p.name}}-{{p.age}}-{{p.sex}}
            </li>
        </ul>
    </div>
    <script>
        Vue.config.productionTip = false

        let vm = new Vue({
            el: "#root", 
            data: { 
                persons:[
                    {
                        id: 101,
                        name: '马冬梅',
                        age: 18,
                        sex: '女'
                    },
                    {
                        id: 102,
                        name: '周冬雨',
                        age: 20,
                        sex: '女'
                    },
                    {
                        id: 103,
                        name: '周杰伦',
                        age: 23,
                        sex: '男'
                    },
                    {
                        id: 104,
                        name: '温兆伦',
                        age: 23,
                        sex: '男'
                    }
                ],
                keyword: '', //输入的值
            },
            computed: {
                //计算filPersons实现
                filPersons(){
                     return this.persons.filter(p=>p.name.indexOf(this.keyword) !== -1)
                }   
            },
            methods: {

            },
        })
    </script>
</body>
</html>